package com.todo.reward.infrastructure.mapper;

import com.todo.reward.infrastructure.entity.po.RewardPointsTemplatePO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author azhebuxing
 * @date 2025/1/21 16:19
 * @description
 */
@Mapper
public interface RewardPointsTemplateMapper {

    RewardPointsTemplatePO queryRewardPointsTemplateById(@Param("templateId")Long templateId);

    int insertRewardPointsTemplate(RewardPointsTemplatePO rewardPointsTemplate);

    int updateRewardPointsTemplate(RewardPointsTemplatePO rewardPointsTemplate);

    int removeRewardPointsTemplateById(@Param("templateId") Long templateId);

    List<RewardPointsTemplatePO> queryRewardPointsTemplatesByDispatchType(@Param("amountDispatchType") Integer amountDispatchType);

    List<RewardPointsTemplatePO> queryRewardPointsTemplateByIdList(@Param("idList") List<Long> idList);
}
